IF EXISTS(SELECT * FROM sysobjects WHERE name = 'SalvaEnderecos' and xtype = 'P')
BEGIN 
DROP PROCEDURE [dbo].[SalvaEnderecos] 
END 
GO
CREATE PROCEDURE dbo.SalvaEnderecos 
 ( 
 @id bigint = NULL, 
@logradouro nvarchar = NULL, 
@numero int = NULL, 
@complemento nvarchar = NULL, 
@CEP nvarchar = NULL, 
@bairro nvarchar = NULL, 
@tipo_logradouro nvarchar = NULL, 
@ativo nvarchar = NULL, 
@data_sistema datetime = NULL, 
@id_cidade bigint = NULL  
) 
  AS  
 IF @id IS NULL  
 BEGIN  
 INSERT INTO Enderecos (  
logradouro,  
numero,  
complemento,  
CEP,  
bairro,  
tipo_logradouro,  
ativo,  
data_sistema,  
id_cidade  
) VALUES ( 
@logradouro,  
@numero,  
@complemento,  
@CEP,  
@bairro,  
@tipo_logradouro,  
@ativo,  
@data_sistema,  
@id_cidade 
 )  
 SELECT @@IDENTITY  
 END  
 ELSE  
 BEGIN  
 UPDATE Enderecos SET  
logradouro = ISNULL(@logradouro,logradouro),  
numero = ISNULL(@numero,numero),  
complemento = ISNULL(@complemento,complemento),  
CEP = ISNULL(@CEP,CEP),  
bairro = ISNULL(@bairro,bairro),  
tipo_logradouro = ISNULL(@tipo_logradouro,tipo_logradouro),  
ativo = ISNULL(@ativo,ativo),  
data_sistema = ISNULL(@data_sistema,data_sistema),  
id_cidade = ISNULL(@id_cidade,id_cidade) 
 WHERE @id = id 
 
 SELECT @id 
 END  
 RETURN 
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name = 'SalvaCidades' and xtype = 'P')
BEGIN 
DROP PROCEDURE [dbo].[SalvaCidades] 
END 
GO
CREATE PROCEDURE dbo.SalvaCidades 
 ( 
 @id bigint = NULL, 
@nome nvarchar = NULL, 
@id_estado bigint = NULL, 
@situacao bit = NULL, 
@data_sistema datetime = NULL  
) 
  AS  
 IF @id IS NULL  
 BEGIN  
 INSERT INTO Cidades (  
nome,  
id_estado,  
situacao,  
data_sistema  
) VALUES ( 
@nome,  
@id_estado,  
@situacao,  
@data_sistema 
 )  
 SELECT @@IDENTITY  
 END  
 ELSE  
 BEGIN  
 UPDATE Cidades SET  
nome = ISNULL(@nome,nome),  
id_estado = ISNULL(@id_estado,id_estado),  
situacao = ISNULL(@situacao,situacao),  
data_sistema = ISNULL(@data_sistema,data_sistema) 
 WHERE @id = id 
 
 SELECT @id 
 END  
 RETURN 
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name = 'SalvaEstados' and xtype = 'P')
BEGIN 
DROP PROCEDURE [dbo].[SalvaEstados] 
END 
GO
CREATE PROCEDURE dbo.SalvaEstados 
 ( 
 @id bigint = NULL, 
@nome nvarchar = NULL, 
@sigla nvarchar = NULL, 
@situacao bit = NULL, 
@data_sistema datetime = NULL  
) 
  AS  
 IF @id IS NULL  
 BEGIN  
 INSERT INTO Estados (  
nome,  
sigla,  
situacao,  
data_sistema  
) VALUES ( 
@nome,  
@sigla,  
@situacao,  
@data_sistema 
 )  
 SELECT @@IDENTITY  
 END  
 ELSE  
 BEGIN  
 UPDATE Estados SET  
nome = ISNULL(@nome,nome),  
sigla = ISNULL(@sigla,sigla),  
situacao = ISNULL(@situacao,situacao),  
data_sistema = ISNULL(@data_sistema,data_sistema) 
 WHERE @id = id 
 
 SELECT @id 
 END  
 RETURN 
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name = 'SalvaAreasAtuacao' and xtype = 'P')
BEGIN 
DROP PROCEDURE [dbo].[SalvaAreasAtuacao] 
END 
GO
CREATE PROCEDURE dbo.SalvaAreasAtuacao 
 ( 
 @id bigint = NULL, 
@nome nvarchar = NULL, 
@situacao bit = NULL, 
@data_sistema datetime = NULL  
) 
  AS  
 IF @id IS NULL  
 BEGIN  
 INSERT INTO AreasAtuacao (  
nome,  
situacao,  
data_sistema  
) VALUES ( 
@nome,  
@situacao,  
@data_sistema 
 )  
 SELECT @@IDENTITY  
 END  
 ELSE  
 BEGIN  
 UPDATE AreasAtuacao SET  
nome = ISNULL(@nome,nome),  
situacao = ISNULL(@situacao,situacao),  
data_sistema = ISNULL(@data_sistema,data_sistema) 
 WHERE @id = id 
 
 SELECT @id 
 END  
 RETURN 
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name = 'SalvaAptidoes' and xtype = 'P')
BEGIN 
DROP PROCEDURE [dbo].[SalvaAptidoes] 
END 
GO
CREATE PROCEDURE dbo.SalvaAptidoes 
 ( 
 @id bigint = NULL, 
@nome nvarchar = NULL, 
@situacao bit = NULL, 
@data_sistema datetime = NULL, 
@id_area_atiacao bigint = NULL  
) 
  AS  
 IF @id IS NULL  
 BEGIN  
 INSERT INTO Aptidoes (  
nome,  
situacao,  
data_sistema,  
id_area_atiacao  
) VALUES ( 
@nome,  
@situacao,  
@data_sistema,  
@id_area_atiacao 
 )  
 SELECT @@IDENTITY  
 END  
 ELSE  
 BEGIN  
 UPDATE Aptidoes SET  
nome = ISNULL(@nome,nome),  
situacao = ISNULL(@situacao,situacao),  
data_sistema = ISNULL(@data_sistema,data_sistema),  
id_area_atiacao = ISNULL(@id_area_atiacao,id_area_atiacao) 
 WHERE @id = id 
 
 SELECT @id 
 END  
 RETURN 
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name = 'SalvaIntituicoes_AreasAtuacao' and xtype = 'P')
BEGIN 
DROP PROCEDURE [dbo].[SalvaIntituicoes_AreasAtuacao] 
END 
GO
CREATE PROCEDURE dbo.SalvaIntituicoes_AreasAtuacao 
 ( 
 @id_instituicao bigint = NULL, 
@id_area_atuacao bigint = NULL  
) 
  AS  
 IF @id_instituicao IS NULL  
 BEGIN  
 INSERT INTO Intituicoes_AreasAtuacao (  
id_area_atuacao  
) VALUES ( 
@id_area_atuacao 
 )  
 SELECT @@IDENTITY  
 END  
 ELSE  
 BEGIN  
 UPDATE Intituicoes_AreasAtuacao SET  
id_area_atuacao = ISNULL(@id_area_atuacao,id_area_atuacao) 
 WHERE @id_instituicao = id_instituicao 
 
 SELECT @id_instituicao 
 END  
 RETURN 
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name = 'SalvaTrabalho_Aptidoes' and xtype = 'P')
BEGIN 
DROP PROCEDURE [dbo].[SalvaTrabalho_Aptidoes] 
END 
GO
CREATE PROCEDURE dbo.SalvaTrabalho_Aptidoes 
 ( 
 @id_trabalho bigint = NULL, 
@id_aptidao bigint = NULL  
) 
  AS  
 IF @id_trabalho IS NULL  
 BEGIN  
 INSERT INTO Trabalho_Aptidoes (  
id_aptidao  
) VALUES ( 
@id_aptidao 
 )  
 SELECT @@IDENTITY  
 END  
 ELSE  
 BEGIN  
 UPDATE Trabalho_Aptidoes SET  
id_aptidao = ISNULL(@id_aptidao,id_aptidao) 
 WHERE @id_trabalho = id_trabalho 
 
 SELECT @id_trabalho 
 END  
 RETURN 
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name = 'SalvaAmizades' and xtype = 'P')
BEGIN 
DROP PROCEDURE [dbo].[SalvaAmizades] 
END 
GO
CREATE PROCEDURE dbo.SalvaAmizades 
 ( 
 @id bigint = NULL, 
@id_usuario bigint = NULL, 
@id_usuario_amigo bigint = NULL, 
@data_sistema datetime = NULL, 
@situacao bit = NULL, 
@status_amizade char = NULL, 
@data_amizade datetime = NULL  
) 
  AS  
 IF @id IS NULL  
 BEGIN  
 INSERT INTO Amizades (  
id_usuario,  
id_usuario_amigo,  
data_sistema,  
situacao,  
status_amizade,  
data_amizade  
) VALUES ( 
@id_usuario,  
@id_usuario_amigo,  
@data_sistema,  
@situacao,  
@status_amizade,  
@data_amizade 
 )  
 SELECT @@IDENTITY  
 END  
 ELSE  
 BEGIN  
 UPDATE Amizades SET  
id_usuario = ISNULL(@id_usuario,id_usuario),  
id_usuario_amigo = ISNULL(@id_usuario_amigo,id_usuario_amigo),  
data_sistema = ISNULL(@data_sistema,data_sistema),  
situacao = ISNULL(@situacao,situacao),  
status_amizade = ISNULL(@status_amizade,status_amizade),  
data_amizade = ISNULL(@data_amizade,data_amizade) 
 WHERE @id = id 
 
 SELECT @id 
 END  
 RETURN 
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name = 'SalvaMensagensPrivada' and xtype = 'P')
BEGIN 
DROP PROCEDURE [dbo].[SalvaMensagensPrivada] 
END 
GO
CREATE PROCEDURE dbo.SalvaMensagensPrivada 
 ( 
 @id bigint = NULL, 
@id_usuario_origem bigint = NULL, 
@id_usuario_destino bigint = NULL, 
@mensagem varchar(max) = NULL, 
@data_envio datetime = NULL, 
@data_sistema datetime = NULL, 
@situacao bit = NULL  
) 
  AS  
 IF @id IS NULL  
 BEGIN  
 INSERT INTO MensagensPrivada (  
id_usuario_origem,  
id_usuario_destino,  
mensagem,  
data_envio,  
data_sistema,  
situacao  
) VALUES ( 
@id_usuario_origem,  
@id_usuario_destino,  
@mensagem,  
@data_envio,  
@data_sistema,  
@situacao 
 )  
 SELECT @@IDENTITY  
 END  
 ELSE  
 BEGIN  
 UPDATE MensagensPrivada SET  
id_usuario_origem = ISNULL(@id_usuario_origem,id_usuario_origem),  
id_usuario_destino = ISNULL(@id_usuario_destino,id_usuario_destino),  
mensagem = ISNULL(@mensagem,mensagem),  
data_envio = ISNULL(@data_envio,data_envio),  
data_sistema = ISNULL(@data_sistema,data_sistema),  
situacao = ISNULL(@situacao,situacao) 
 WHERE @id = id 
 
 SELECT @id 
 END  
 RETURN 
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name = 'SalvaMensagensNotifiacao' and xtype = 'P')
BEGIN 
DROP PROCEDURE [dbo].[SalvaMensagensNotifiacao] 
END 
GO
CREATE PROCEDURE dbo.SalvaMensagensNotifiacao 
 ( 
 @id bigint = NULL, 
@id_usuario bigint = NULL, 
@mensagem varchar(max) = NULL, 
@data_mensagem datetime = NULL, 
@data_sistema datetime = NULL, 
@situacao bit = NULL, 
@quantidade_views int = NULL  
) 
  AS  
 IF @id IS NULL  
 BEGIN  
 INSERT INTO MensagensNotifiacao (  
id_usuario,  
mensagem,  
data_mensagem,  
data_sistema,  
situacao,  
quantidade_views  
) VALUES ( 
@id_usuario,  
@mensagem,  
@data_mensagem,  
@data_sistema,  
@situacao,  
@quantidade_views 
 )  
 SELECT @@IDENTITY  
 END  
 ELSE  
 BEGIN  
 UPDATE MensagensNotifiacao SET  
id_usuario = ISNULL(@id_usuario,id_usuario),  
mensagem = ISNULL(@mensagem,mensagem),  
data_mensagem = ISNULL(@data_mensagem,data_mensagem),  
data_sistema = ISNULL(@data_sistema,data_sistema),  
situacao = ISNULL(@situacao,situacao),  
quantidade_views = ISNULL(@quantidade_views,quantidade_views) 
 WHERE @id = id 
 
 SELECT @id 
 END  
 RETURN 
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name = 'SalvaInstituicoes' and xtype = 'P')
BEGIN 
DROP PROCEDURE [dbo].[SalvaInstituicoes] 
END 
GO
CREATE PROCEDURE dbo.SalvaInstituicoes 
 ( 
 @id bigint = NULL, 
@razao_social varchar(50) = NULL, 
@cnpj char = NULL, 
@descricao varchar(max) = NULL, 
@data_sistema datetime = NULL, 
@situacao bit = NULL, 
@id_usuario bigint = NULL, 
@id_endereco bigint = NULL, 
@data_cadastro datetime = NULL, 
@quantidade_views int = NULL  
) 
  AS  
 IF @id IS NULL  
 BEGIN  
 INSERT INTO Instituicoes (  
razao_social,  
cnpj,  
descricao,  
data_sistema,  
situacao,  
id_usuario,  
id_endereco,  
data_cadastro,  
quantidade_views  
) VALUES ( 
@razao_social,  
@cnpj,  
@descricao,  
@data_sistema,  
@situacao,  
@id_usuario,  
@id_endereco,  
@data_cadastro,  
@quantidade_views 
 )  
 SELECT @@IDENTITY  
 END  
 ELSE  
 BEGIN  
 UPDATE Instituicoes SET  
razao_social = ISNULL(@razao_social,razao_social),  
cnpj = ISNULL(@cnpj,cnpj),  
descricao = ISNULL(@descricao,descricao),  
data_sistema = ISNULL(@data_sistema,data_sistema),  
situacao = ISNULL(@situacao,situacao),  
id_usuario = ISNULL(@id_usuario,id_usuario),  
id_endereco = ISNULL(@id_endereco,id_endereco),  
data_cadastro = ISNULL(@data_cadastro,data_cadastro),  
quantidade_views = ISNULL(@quantidade_views,quantidade_views) 
 WHERE @id = id 
 
 SELECT @id 
 END  
 RETURN 
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name = 'SalvaUsuarios' and xtype = 'P')
BEGIN 
DROP PROCEDURE [dbo].[SalvaUsuarios] 
END 
GO
CREATE PROCEDURE dbo.SalvaUsuarios 
 ( 
 @id bigint = NULL, 
@nome varchar(50) = NULL, 
@senha varchar(50) = NULL, 
@cpf char = NULL, 
@descricao varchar(max) = NULL, 
@data_sistema datetime = NULL, 
@imagem varchar(100) = NULL, 
@email varchar(100) = NULL, 
@situacao bit = NULL, 
@id_endereco bigint = NULL, 
@datacadastro datetime = NULL, 
@quantidade_views int = NULL  
) 
  AS  
 IF @id IS NULL  
 BEGIN  
 INSERT INTO Usuarios (  
nome,  
senha,  
cpf,  
descricao,  
data_sistema,  
imagem,  
email,  
situacao,  
id_endereco,  
datacadastro,  
quantidade_views  
) VALUES ( 
@nome,  
@senha,  
@cpf,  
@descricao,  
@data_sistema,  
@imagem,  
@email,  
@situacao,  
@id_endereco,  
@datacadastro,  
@quantidade_views 
 )  
 SELECT @@IDENTITY  
 END  
 ELSE  
 BEGIN  
 UPDATE Usuarios SET  
nome = ISNULL(@nome,nome),  
senha = ISNULL(@senha,senha),  
cpf = ISNULL(@cpf,cpf),  
descricao = ISNULL(@descricao,descricao),  
data_sistema = ISNULL(@data_sistema,data_sistema),  
imagem = ISNULL(@imagem,imagem),  
email = ISNULL(@email,email),  
situacao = ISNULL(@situacao,situacao),  
id_endereco = ISNULL(@id_endereco,id_endereco),  
datacadastro = ISNULL(@datacadastro,datacadastro),  
quantidade_views = ISNULL(@quantidade_views,quantidade_views) 
 WHERE @id = id 
 
 SELECT @id 
 END  
 RETURN 
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name = 'SalvaTrabalho' and xtype = 'P')
BEGIN 
DROP PROCEDURE [dbo].[SalvaTrabalho] 
END 
GO
CREATE PROCEDURE dbo.SalvaTrabalho 
 ( 
 @id bigint = NULL, 
@nome varchar(50) = NULL, 
@data_sistema datetime = NULL, 
@situacao bit = NULL, 
@id_instituicao bigint = NULL, 
@quantidade_vagas int = NULL, 
@id_endereco bigint = NULL, 
@quantidade_views int = NULL  
) 
  AS  
 IF @id IS NULL  
 BEGIN  
 INSERT INTO Trabalho (  
nome,  
data_sistema,  
situacao,  
id_instituicao,  
quantidade_vagas,  
id_endereco,  
quantidade_views  
) VALUES ( 
@nome,  
@data_sistema,  
@situacao,  
@id_instituicao,  
@quantidade_vagas,  
@id_endereco,  
@quantidade_views 
 )  
 SELECT @@IDENTITY  
 END  
 ELSE  
 BEGIN  
 UPDATE Trabalho SET  
nome = ISNULL(@nome,nome),  
data_sistema = ISNULL(@data_sistema,data_sistema),  
situacao = ISNULL(@situacao,situacao),  
id_instituicao = ISNULL(@id_instituicao,id_instituicao),  
quantidade_vagas = ISNULL(@quantidade_vagas,quantidade_vagas),  
id_endereco = ISNULL(@id_endereco,id_endereco),  
quantidade_views = ISNULL(@quantidade_views,quantidade_views) 
 WHERE @id = id 
 
 SELECT @id 
 END  
 RETURN 
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name = 'PesquisaEnderecos' and xtype = 'P')
BEGIN 
DROP PROCEDURE [dbo].[PesquisaEnderecos] 
END 
GO
CREATE PROCEDURE dbo.PesquisaEnderecos 
 ( 
 @id bigint = NULL, 
@logradouro nvarchar = NULL, 
@numero int = NULL, 
@complemento nvarchar = NULL, 
@CEP nvarchar = NULL, 
@bairro nvarchar = NULL, 
@tipo_logradouro nvarchar = NULL, 
@ativo nvarchar = NULL, 
@data_sistema datetime = NULL, 
@id_cidade bigint = NULL  
) 
  AS  
 IF @id IS NULL  
 BEGIN  
 SELECT * FROM Enderecos 
  WHERE 
 (@id is null or id = @id) 
AND (@logradouro is null or logradouro = @logradouro) 
AND (@numero is null or numero = @numero) 
AND (@complemento is null or complemento = @complemento) 
AND (@CEP is null or CEP = @CEP) 
AND (@bairro is null or bairro = @bairro) 
AND (@tipo_logradouro is null or tipo_logradouro = @tipo_logradouro) 
AND (@ativo is null or ativo = @ativo) 
AND (@data_sistema is null or data_sistema = @data_sistema) 
AND (@id_cidade is null or id_cidade = @id_cidade) 
 
 END  
 RETURN 
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name = 'PesquisaCidades' and xtype = 'P')
BEGIN 
DROP PROCEDURE [dbo].[PesquisaCidades] 
END 
GO
CREATE PROCEDURE dbo.PesquisaCidades 
 ( 
 @id bigint = NULL, 
@nome nvarchar = NULL, 
@id_estado bigint = NULL, 
@situacao bit = NULL, 
@data_sistema datetime = NULL  
) 
  AS  
 IF @id IS NULL  
 BEGIN  
 SELECT * FROM Cidades 
  WHERE 
 (@id is null or id = @id) 
AND (@nome is null or nome = @nome) 
AND (@id_estado is null or id_estado = @id_estado) 
AND (@situacao is null or situacao = @situacao) 
AND (@data_sistema is null or data_sistema = @data_sistema) 
 
 END  
 RETURN 
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name = 'PesquisaEstados' and xtype = 'P')
BEGIN 
DROP PROCEDURE [dbo].[PesquisaEstados] 
END 
GO
CREATE PROCEDURE dbo.PesquisaEstados 
 ( 
 @id bigint = NULL, 
@nome nvarchar = NULL, 
@sigla nvarchar = NULL, 
@situacao bit = NULL, 
@data_sistema datetime = NULL  
) 
  AS  
 IF @id IS NULL  
 BEGIN  
 SELECT * FROM Estados 
  WHERE 
 (@id is null or id = @id) 
AND (@nome is null or nome = @nome) 
AND (@sigla is null or sigla = @sigla) 
AND (@situacao is null or situacao = @situacao) 
AND (@data_sistema is null or data_sistema = @data_sistema) 
 
 END  
 RETURN 
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name = 'PesquisaAreasAtuacao' and xtype = 'P')
BEGIN 
DROP PROCEDURE [dbo].[PesquisaAreasAtuacao] 
END 
GO
CREATE PROCEDURE dbo.PesquisaAreasAtuacao 
 ( 
 @id bigint = NULL, 
@nome nvarchar = NULL, 
@situacao bit = NULL, 
@data_sistema datetime = NULL  
) 
  AS  
 IF @id IS NULL  
 BEGIN  
 SELECT * FROM AreasAtuacao 
  WHERE 
 (@id is null or id = @id) 
AND (@nome is null or nome = @nome) 
AND (@situacao is null or situacao = @situacao) 
AND (@data_sistema is null or data_sistema = @data_sistema) 
 
 END  
 RETURN 
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name = 'PesquisaAptidoes' and xtype = 'P')
BEGIN 
DROP PROCEDURE [dbo].[PesquisaAptidoes] 
END 
GO
CREATE PROCEDURE dbo.PesquisaAptidoes 
 ( 
 @id bigint = NULL, 
@nome nvarchar = NULL, 
@situacao bit = NULL, 
@data_sistema datetime = NULL, 
@id_area_atiacao bigint = NULL  
) 
  AS  
 IF @id IS NULL  
 BEGIN  
 SELECT * FROM Aptidoes 
  WHERE 
 (@id is null or id = @id) 
AND (@nome is null or nome = @nome) 
AND (@situacao is null or situacao = @situacao) 
AND (@data_sistema is null or data_sistema = @data_sistema) 
AND (@id_area_atiacao is null or id_area_atiacao = @id_area_atiacao) 
 
 END  
 RETURN 
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name = 'PesquisaIntituicoes_AreasAtuacao' and xtype = 'P')
BEGIN 
DROP PROCEDURE [dbo].[PesquisaIntituicoes_AreasAtuacao] 
END 
GO
CREATE PROCEDURE dbo.PesquisaIntituicoes_AreasAtuacao 
 ( 
 @id_instituicao bigint = NULL, 
@id_area_atuacao bigint = NULL  
) 
  AS  
 IF @id_instituicao IS NULL  
 BEGIN  
 SELECT * FROM Intituicoes_AreasAtuacao 
  WHERE 
 (@id_instituicao is null or id_instituicao = @id_instituicao) 
AND (@id_area_atuacao is null or id_area_atuacao = @id_area_atuacao) 
 
 END  
 RETURN 
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name = 'PesquisaTrabalho_Aptidoes' and xtype = 'P')
BEGIN 
DROP PROCEDURE [dbo].[PesquisaTrabalho_Aptidoes] 
END 
GO
CREATE PROCEDURE dbo.PesquisaTrabalho_Aptidoes 
 ( 
 @id_trabalho bigint = NULL, 
@id_aptidao bigint = NULL  
) 
  AS  
 IF @id_trabalho IS NULL  
 BEGIN  
 SELECT * FROM Trabalho_Aptidoes 
  WHERE 
 (@id_trabalho is null or id_trabalho = @id_trabalho) 
AND (@id_aptidao is null or id_aptidao = @id_aptidao) 
 
 END  
 RETURN 
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name = 'PesquisaAmizades' and xtype = 'P')
BEGIN 
DROP PROCEDURE [dbo].[PesquisaAmizades] 
END 
GO
CREATE PROCEDURE dbo.PesquisaAmizades 
 ( 
 @id bigint = NULL, 
@id_usuario bigint = NULL, 
@id_usuario_amigo bigint = NULL, 
@data_sistema datetime = NULL, 
@situacao bit = NULL, 
@status_amizade char = NULL, 
@data_amizade datetime = NULL  
) 
  AS  
 IF @id IS NULL  
 BEGIN  
 SELECT * FROM Amizades 
  WHERE 
 (@id is null or id = @id) 
AND (@id_usuario is null or id_usuario = @id_usuario) 
AND (@id_usuario_amigo is null or id_usuario_amigo = @id_usuario_amigo) 
AND (@data_sistema is null or data_sistema = @data_sistema) 
AND (@situacao is null or situacao = @situacao) 
AND (@status_amizade is null or status_amizade = @status_amizade) 
AND (@data_amizade is null or data_amizade = @data_amizade) 
 
 END  
 RETURN 
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name = 'PesquisaMensagensPrivada' and xtype = 'P')
BEGIN 
DROP PROCEDURE [dbo].[PesquisaMensagensPrivada] 
END 
GO
CREATE PROCEDURE dbo.PesquisaMensagensPrivada 
 ( 
 @id bigint = NULL, 
@id_usuario_origem bigint = NULL, 
@id_usuario_destino bigint = NULL, 
@mensagem varchar(max) = NULL, 
@data_envio datetime = NULL, 
@data_sistema datetime = NULL, 
@situacao bit = NULL  
) 
  AS  
 IF @id IS NULL  
 BEGIN  
 SELECT * FROM MensagensPrivada 
  WHERE 
 (@id is null or id = @id) 
AND (@id_usuario_origem is null or id_usuario_origem = @id_usuario_origem) 
AND (@id_usuario_destino is null or id_usuario_destino = @id_usuario_destino) 
AND (@mensagem is null or mensagem = @mensagem) 
AND (@data_envio is null or data_envio = @data_envio) 
AND (@data_sistema is null or data_sistema = @data_sistema) 
AND (@situacao is null or situacao = @situacao) 
 
 END  
 RETURN 
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name = 'PesquisaMensagensNotifiacao' and xtype = 'P')
BEGIN 
DROP PROCEDURE [dbo].[PesquisaMensagensNotifiacao] 
END 
GO
CREATE PROCEDURE dbo.PesquisaMensagensNotifiacao 
 ( 
 @id bigint = NULL, 
@id_usuario bigint = NULL, 
@mensagem varchar(max) = NULL, 
@data_mensagem datetime = NULL, 
@data_sistema datetime = NULL, 
@situacao bit = NULL, 
@quantidade_views int = NULL  
) 
  AS  
 IF @id IS NULL  
 BEGIN  
 SELECT * FROM MensagensNotifiacao 
  WHERE 
 (@id is null or id = @id) 
AND (@id_usuario is null or id_usuario = @id_usuario) 
AND (@mensagem is null or mensagem = @mensagem) 
AND (@data_mensagem is null or data_mensagem = @data_mensagem) 
AND (@data_sistema is null or data_sistema = @data_sistema) 
AND (@situacao is null or situacao = @situacao) 
AND (@quantidade_views is null or quantidade_views = @quantidade_views) 
 
 END  
 RETURN 
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name = 'PesquisaInstituicoes' and xtype = 'P')
BEGIN 
DROP PROCEDURE [dbo].[PesquisaInstituicoes] 
END 
GO
CREATE PROCEDURE dbo.PesquisaInstituicoes 
 ( 
 @id bigint = NULL, 
@razao_social varchar(50) = NULL, 
@cnpj char = NULL, 
@descricao varchar(max) = NULL, 
@data_sistema datetime = NULL, 
@situacao bit = NULL, 
@id_usuario bigint = NULL, 
@id_endereco bigint = NULL, 
@data_cadastro datetime = NULL, 
@quantidade_views int = NULL  
) 
  AS  
 IF @id IS NULL  
 BEGIN  
 SELECT * FROM Instituicoes 
  WHERE 
 (@id is null or id = @id) 
AND (@razao_social is null or razao_social = @razao_social) 
AND (@cnpj is null or cnpj = @cnpj) 
AND (@descricao is null or descricao = @descricao) 
AND (@data_sistema is null or data_sistema = @data_sistema) 
AND (@situacao is null or situacao = @situacao) 
AND (@id_usuario is null or id_usuario = @id_usuario) 
AND (@id_endereco is null or id_endereco = @id_endereco) 
AND (@data_cadastro is null or data_cadastro = @data_cadastro) 
AND (@quantidade_views is null or quantidade_views = @quantidade_views) 
 
 END  
 RETURN 
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name = 'PesquisaUsuarios' and xtype = 'P')
BEGIN 
DROP PROCEDURE [dbo].[PesquisaUsuarios] 
END 
GO
CREATE PROCEDURE dbo.PesquisaUsuarios 
 ( 
 @id bigint = NULL, 
@nome varchar(50) = NULL, 
@senha varchar(50) = NULL, 
@cpf char = NULL, 
@descricao varchar(max) = NULL, 
@data_sistema datetime = NULL, 
@imagem varchar(100) = NULL, 
@email varchar(100) = NULL, 
@situacao bit = NULL, 
@id_endereco bigint = NULL, 
@datacadastro datetime = NULL, 
@quantidade_views int = NULL  
) 
  AS  
 IF @id IS NULL  
 BEGIN  
 SELECT * FROM Usuarios 
  WHERE 
 (@id is null or id = @id) 
AND (@nome is null or nome = @nome) 
AND (@senha is null or senha = @senha) 
AND (@cpf is null or cpf = @cpf) 
AND (@descricao is null or descricao = @descricao) 
AND (@data_sistema is null or data_sistema = @data_sistema) 
AND (@imagem is null or imagem = @imagem) 
AND (@email is null or email = @email) 
AND (@situacao is null or situacao = @situacao) 
AND (@id_endereco is null or id_endereco = @id_endereco) 
AND (@datacadastro is null or datacadastro = @datacadastro) 
AND (@quantidade_views is null or quantidade_views = @quantidade_views) 
 
 END  
 RETURN 
GO
IF EXISTS(SELECT * FROM sysobjects WHERE name = 'PesquisaTrabalho' and xtype = 'P')
BEGIN 
DROP PROCEDURE [dbo].[PesquisaTrabalho] 
END 
GO
CREATE PROCEDURE dbo.PesquisaTrabalho 
 ( 
 @id bigint = NULL, 
@nome varchar(50) = NULL, 
@data_sistema datetime = NULL, 
@situacao bit = NULL, 
@id_instituicao bigint = NULL, 
@quantidade_vagas int = NULL, 
@id_endereco bigint = NULL, 
@quantidade_views int = NULL  
) 
  AS  
 IF @id IS NULL  
 BEGIN  
 SELECT * FROM Trabalho 
  WHERE 
 (@id is null or id = @id) 
AND (@nome is null or nome = @nome) 
AND (@data_sistema is null or data_sistema = @data_sistema) 
AND (@situacao is null or situacao = @situacao) 
AND (@id_instituicao is null or id_instituicao = @id_instituicao) 
AND (@quantidade_vagas is null or quantidade_vagas = @quantidade_vagas) 
AND (@id_endereco is null or id_endereco = @id_endereco) 
AND (@quantidade_views is null or quantidade_views = @quantidade_views) 
 
 END  
 RETURN 
GO
